home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / IDLIncludes / Files.idl < prev    next >
Text File  |  1996-05-01  |  9KB  |  265 lines

  1. /*
  2.      File:        Files.idl
  3.  
  4.      Contains:    File Manager (HFS and MFS) Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. #ifndef __FILES_IDL__
  19. #define __FILES_IDL__
  20.  
  21. #include <somobj.idl>
  22. #include <somcls.idl>
  23.  
  24. #ifndef __TYPES_IDL__
  25. #include <Types.idl>
  26. #endif
  27. #ifndef __MIXEDMODE_IDL__
  28. #include <MixedMode.idl>
  29. #endif
  30. #ifndef __OSUTILS_IDL__
  31. #include <OSUtils.idl>
  32. #endif
  33. #if !OLDROUTINELOCATIONS
  34. #ifndef __FINDER_IDL__
  35. #include <Finder.idl>
  36. #endif
  37. #endif
  38.  
  39. #ifdef __SOMIDL__
  40.  
  41. #if FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED
  42. #if OLDROUTINELOCATIONS
  43. /* Finder Constants */
  44. #endif
  45. /* mapping codes (ioObjType) for MapName & MapID */
  46. #if OLDROUTINELOCATIONS
  47. /*
  48.     The following structures are being moved to Finder.i because
  49.     they are Finder centric.  See Finder constants above.
  50. */
  51. typedef SOMLargeStruct            FInfo;                        /* Derived from a struct of 16 bytes in size */
  52.  
  53. typedef SOMLargeStruct            FXInfo;                        /* Derived from a struct of 16 bytes in size */
  54.  
  55. typedef SOMLargeStruct            DInfo;                        /* Derived from a struct of 16 bytes in size */
  56.  
  57. typedef SOMLargeStruct            DXInfo;                        /* Derived from a struct of 16 bytes in size */
  58.  
  59. #endif
  60. typedef SOMLargeStruct            GetVolParmsInfoBuffer;        /* Derived from a struct of 20 bytes in size */
  61.  
  62.  
  63.  
  64. typedef OpaquePtr                ParmBlkPtr;                    /* Substituted OpaquePtr for ``ParamBlockRec*'' */
  65.  
  66. typedef OpaquePtr IOCompletionProcPtr;
  67. typedef OpaquePtr IOCompletionUPP;
  68. typedef SOMLargeStruct            IOParam;                    /* Derived from a struct of 50 bytes in size */
  69.  
  70. typedef OpaquePtr                IOParamPtr;                    /* Substituted OpaquePtr for ``IOParam*'' */
  71.  
  72. typedef SOMLargeStruct            FileParam;                    /* Derived from a struct of 80 bytes in size */
  73.  
  74. typedef OpaquePtr                FileParamPtr;                /* Substituted OpaquePtr for ``FileParam*'' */
  75.  
  76. typedef SOMLargeStruct            VolumeParam;                /* Derived from a struct of 64 bytes in size */
  77.  
  78. typedef OpaquePtr                VolumeParamPtr;                /* Substituted OpaquePtr for ``VolumeParam*'' */
  79.  
  80. typedef SOMLargeStruct            CntrlParam;                    /* Derived from a struct of 50 bytes in size */
  81.  
  82. typedef OpaquePtr                CntrlParamPtr;                /* Substituted OpaquePtr for ``CntrlParam*'' */
  83.  
  84. typedef SOMLargeStruct            SlotDevParam;                /* Derived from a struct of 36 bytes in size */
  85.  
  86. typedef OpaquePtr                SlotDevParamPtr;            /* Substituted OpaquePtr for ``SlotDevParam*'' */
  87.  
  88. typedef SOMLargeStruct            MultiDevParam;                /* Derived from a struct of 38 bytes in size */
  89.  
  90. typedef OpaquePtr                MultiDevParamPtr;            /* Substituted OpaquePtr for ``MultiDevParam*'' */
  91.  
  92. typedef SOMLargeStruct            ParamBlockRec;                /* Derived from a struct of 318 bytes in size */
  93.  
  94. typedef SOMLargeStruct            HFileInfo;                    /* Derived from a struct of 108 bytes in size */
  95.  
  96. typedef SOMLargeStruct            DirInfo;                    /* Derived from a struct of 104 bytes in size */
  97.  
  98. typedef SOMLargeStruct            CInfoPBRec;                    /* Derived from a struct of 212 bytes in size */
  99.  
  100. typedef OpaquePtr                CInfoPBPtr;                    /* Substituted OpaquePtr for ``CInfoPBRec*'' */
  101.  
  102. /* Catalog position record */
  103. typedef SOMLargeStruct            CatPositionRec;                /* Derived from a struct of 16 bytes in size */
  104.  
  105. #endif
  106. #if FOR_SYSTEM7_AND_SYSTEM8_PREEMPTIVE
  107. typedef SOMLargeStruct            FSSpec;                        /* Derived from a struct of 70 bytes in size */
  108.  
  109. typedef OpaquePtr                FSSpecPtr;                    /* Substituted OpaquePtr for ``FSSpec*'' */
  110.  
  111. typedef OpaquePtr                FSSpecHandle;                /* Substituted OpaquePtr for ``FSSpecPtr*'' */
  112.  
  113. /* pointer to array of FSSpecs */
  114. typedef FSSpecPtr                FSSpecArrayPtr;
  115.  
  116. /*
  117.  The only difference between "const FSSpec*" and "ConstFSSpecPtr" is 
  118.    that as a parameter, ConstFSSpecPtr is allowed to be NULL 
  119. */
  120. typedef OpaquePtr                ConstFSSpecPtr;                /* Substituted OpaquePtr for ``FSSpec*'' */
  121.  
  122. #endif
  123. #if FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED
  124. /*
  125.  The following are structures to be filled out with the _GetVolMountInfo call
  126.  and passed back into the _VolumeMount call for external file system mounts. 
  127. */
  128. /* the "signature" of the file system */
  129. typedef OSType                    VolumeType;
  130.  
  131. #if !OLDROUTINELOCATIONS
  132. typedef SOMLargeStruct            VolMountInfoHeader;            /* Derived from a struct of 6 bytes in size */
  133.  
  134. typedef OpaquePtr                VolMountInfoPtr;            /* Substituted OpaquePtr for ``VolMountInfoHeader*'' */
  135.  
  136. /*
  137.  The new volume mount info record.  The old one is included for compatibility. 
  138.     the new record allows access by foriegn filesystems writers to the flags 
  139.     portion of the record. This portion is now public.  
  140. */
  141. typedef SOMLargeStruct            VolumeMountInfoHeader;        /* Derived from a struct of 8 bytes in size */
  142.  
  143. typedef OpaquePtr                VolumeMountInfoHeaderPtr;    /* Substituted OpaquePtr for ``VolumeMountInfoHeader*'' */
  144.  
  145. /*    additional volume mount flags */
  146. #endif
  147. typedef SOMLargeStruct            AFPVolMountInfo;            /* Derived from a struct of 168 bytes in size */
  148.  
  149. typedef OpaquePtr                AFPVolMountInfoPtr;            /* Substituted OpaquePtr for ``AFPVolMountInfo*'' */
  150.  
  151. typedef SOMLargeStruct            DTPBRec;                    /* Derived from a struct of 104 bytes in size */
  152.  
  153. typedef OpaquePtr                DTPBPtr;                    /* Substituted OpaquePtr for ``DTPBRec*'' */
  154.  
  155. typedef SOMLargeStruct            HIOParam;                    /* Derived from a struct of 50 bytes in size */
  156.  
  157. typedef OpaquePtr                HIOParamPtr;                /* Substituted OpaquePtr for ``HIOParam*'' */
  158.  
  159. typedef SOMLargeStruct            HFileParam;                    /* Derived from a struct of 80 bytes in size */
  160.  
  161. typedef OpaquePtr                HFileParamPtr;                /* Substituted OpaquePtr for ``HFileParam*'' */
  162.  
  163. typedef SOMLargeStruct            HVolumeParam;                /* Derived from a struct of 122 bytes in size */
  164.  
  165. typedef OpaquePtr                HVolumeParamPtr;            /* Substituted OpaquePtr for ``HVolumeParam*'' */
  166.  
  167. typedef SOMLargeStruct            XIOParam;                    /* Derived from a struct of 54 bytes in size */
  168.  
  169. typedef OpaquePtr                XIOParamPtr;                /* Substituted OpaquePtr for ``XIOParam*'' */
  170.  
  171. typedef SOMLargeStruct            XVolumeParam;                /* Derived from a struct of 138 bytes in size */
  172.  
  173. typedef OpaquePtr                XVolumeParamPtr;            /* Substituted OpaquePtr for ``XVolumeParam*'' */
  174.  
  175. typedef SOMLargeStruct            AccessParam;                /* Derived from a struct of 52 bytes in size */
  176.  
  177. typedef OpaquePtr                AccessParamPtr;                /* Substituted OpaquePtr for ``AccessParam*'' */
  178.  
  179. typedef SOMLargeStruct            ObjParam;                    /* Derived from a struct of 36 bytes in size */
  180.  
  181. typedef OpaquePtr                ObjParamPtr;                /* Substituted OpaquePtr for ``ObjParam*'' */
  182.  
  183. typedef SOMLargeStruct            CopyParam;                    /* Derived from a struct of 52 bytes in size */
  184.  
  185. typedef OpaquePtr                CopyParamPtr;                /* Substituted OpaquePtr for ``CopyParam*'' */
  186.  
  187. typedef SOMLargeStruct            WDParam;                    /* Derived from a struct of 52 bytes in size */
  188.  
  189. typedef OpaquePtr                WDParamPtr;                    /* Substituted OpaquePtr for ``WDParam*'' */
  190.  
  191. typedef SOMLargeStruct            FIDParam;                    /* Derived from a struct of 58 bytes in size */
  192.  
  193. typedef OpaquePtr                FIDParamPtr;                /* Substituted OpaquePtr for ``FIDParam*'' */
  194.  
  195. typedef SOMLargeStruct            ForeignPrivParam;            /* Derived from a struct of 68 bytes in size */
  196.  
  197. typedef OpaquePtr                ForeignPrivParamPtr;        /* Substituted OpaquePtr for ``ForeignPrivParam*'' */
  198.  
  199. typedef SOMLargeStruct            CSParam;                    /* Derived from a struct of 76 bytes in size */
  200.  
  201. typedef OpaquePtr                CSParamPtr;                    /* Substituted OpaquePtr for ``CSParam*'' */
  202.  
  203. typedef SOMLargeStruct            HParamBlockRec;                /* Derived from a struct of 646 bytes in size */
  204.  
  205. typedef OpaquePtr                HParmBlkPtr;                /* Substituted OpaquePtr for ``HParamBlockRec*'' */
  206.  
  207. typedef SOMLargeStruct            CMovePBRec;                    /* Derived from a struct of 52 bytes in size */
  208.  
  209. typedef OpaquePtr                CMovePBPtr;                    /* Substituted OpaquePtr for ``CMovePBRec*'' */
  210.  
  211. typedef SOMLargeStruct            WDPBRec;                    /* Derived from a struct of 52 bytes in size */
  212.  
  213. typedef OpaquePtr                WDPBPtr;                    /* Substituted OpaquePtr for ``WDPBRec*'' */
  214.  
  215. typedef SOMLargeStruct            FCBPBRec;                    /* Derived from a struct of 62 bytes in size */
  216.  
  217. typedef OpaquePtr                FCBPBPtr;                    /* Substituted OpaquePtr for ``FCBPBRec*'' */
  218.  
  219. typedef SOMLargeStruct            VCB;                        /* Derived from a struct of 178 bytes in size */
  220.  
  221. #if !OLDROUTINELOCATIONS
  222. typedef OpaquePtr                VCBPtr;                        /* Substituted OpaquePtr for ``VCB*'' */
  223.  
  224. #endif
  225. typedef SOMLargeStruct            DrvQEl;                        /* Derived from a struct of 16 bytes in size */
  226.  
  227. typedef OpaquePtr                DrvQElPtr;                    /* Substituted OpaquePtr for ``DrvQEl*'' */
  228.  
  229. #if OLDROUTINELOCATIONS
  230. #endif
  231. #if FOR_SYSTEM7_ONLY
  232. #endif
  233. #if OLDROUTINELOCATIONS
  234. #endif
  235. #if CGLUESUPPORTED
  236. #endif
  237. #if OLDROUTINELOCATIONS
  238. #endif
  239. /*  shared environment  */
  240. /*  Desktop Manager  */
  241. /*  VolumeMount traps  */
  242. /*  FSp traps  */
  243. #if OLDROUTINENAMES && !GENERATINGCFM
  244. /*
  245.     PBGetAltAccess and PBSetAltAccess are obsolete and will not be supported 
  246.     on PowerPC. Equivalent functionality is provided by the routines 
  247.     PBGetForeignPrivs and PBSetForeignPrivs.
  248. */
  249. #endif
  250. #if OLDROUTINENAMES
  251. /*
  252.     The PBxxx() routines are obsolete.  
  253.     
  254.     Use the PBxxxSync() or PBxxxAsync() version instead.
  255. */
  256. #if OLDROUTINELOCATIONS
  257. #endif
  258. #endif
  259. #endif
  260.  
  261. #endif /* __SOMIDL__ */
  262.  
  263. #endif /* __FILES_IDL__ */
  264.  
  265.